"use strict";

import axios from "axios";
import React from "react";
import { Toast } from "antd-mobile";
// console.log(React,Toast);

// Full config:  https://github.com/axios/axios#request-config
// axios.defaults.baseURL = process.env.baseURL || process.env.apiUrl || '';
// axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

let config = {
    baseURL: "https://apis.netstart.cn/yunyuedu/" || " "
    // timeout: 60 * 1000, // Timeout
    // withCredentials: true, // Check cross-site Access-Control
};

const _axios = axios.create(config);

_axios.interceptors.request.use(
    function (config) {
        Toast.show({
            icon: "loading",
            content: "加载中…",
        });
        // Do something before request is sent
        return config;
    },
    function (error) {
        // Do something with request error
        return Promise.reject(error);
    }
);

// Add a response interceptor
_axios.interceptors.response.use(
    function (response) {
        //响应拦截
        // console.log('---->', response);
        if (response.data) {
            if (response.data.data) {
                return response.data.data;
            }

            return response.data;
        }
        Toast.clear();
        // Do something with response data
        return response;
    },
    function (error) {
        Toast.clear();
        // Do something with response error
        return Promise.reject(error);
    }
);
// 挂载
React.axios = _axios;
window.axios = _axios;

React.Component.prototype.axios = _axios;

export default _axios;